/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author manuel.pena3
 */
public class Proyecto {

    private String nombre;
    private ArrayList<Usuario> responsables;
    private Date fechaFin;
    private Date fechaInicio;
    private ArrayList<Tarea> tareas;

    public Proyecto() {
        responsables = new ArrayList<>();
        tareas = new ArrayList<>();
        fechaFin = new Date();
        fechaInicio = new Date();
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public ArrayList<Usuario> getResponsables() {
        return responsables;
    }

    public void setResponsables(ArrayList<Usuario> responsables) {
        this.responsables = responsables;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public ArrayList<Tarea> getTareas() {
        return tareas;
    }

    public void setTareas(ArrayList<Tarea> tareas) {
        this.tareas = tareas;
    }

    public void anadirTarea(Tarea aux) {
        if (!tareas.contains(aux)) {
            tareas.add(aux);
        }
    }

    public void eliminarTarea(Tarea aux) {
        if (tareas.contains(aux)) {
            tareas.remove(aux);
        }
    }

    public long obtenerDuracion() {
        long aux;

        aux = fechaFin.getTime() - fechaInicio.getTime();

        return aux;
    }

    public boolean proyectoActivo() {
        Calendar hoy = Calendar.getInstance();

        if (hoy.getTime().before(fechaFin)) {
            return true;
        } else {
            return false;
        }
    }

    public void importarProyecto() {
        System.out.print("Sin implementar");
    }

    public void exportarProyecto() {
        System.out.print("Sin implementar");
    }
}
